package test.excel;

import java.io.File;
import java.io.IOException;

import jxl.Cell;
import jxl.CellType;
import jxl.DateCell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class ReadExcel {
//	private static String filePath="D:\\eclipse-jee-europa-win32\\work\\pxto\\build\\classes\\test\\excel\\default.xls";
	private static String filePath="F:\\JavaSoft\\eclipse-jee-europa-win32\\work\\pxto\\build\\classes\\test\\excel\\default.xls";
	/**
	 * @param args
	 * @throws IOException 
	 * @throws BiffException 
	 */
	public static void main(String[] args) throws BiffException, IOException {
//		Workbook workbook = Workbook.getWorkbook(new File("/excel/default.xls"));
		//通过Workbook的静态方法getWorkbook选取Excel文件
		Workbook workbook = Workbook.getWorkbook(new File(filePath));
		
		//通过Workbook的getSheet方法选择第一个工作簿（从0开始）
		Sheet sheet = workbook.getSheet(0);
		
		//通过Sheet方法的getCell方法选择位置为C2的单元格（两个参数都从0开始）
		Cell a3 = sheet.getCell(0,2);
		
//		Cell提供了一个getType方法能够返回单元格的类型信息
//		JXL提供了一个CellType类用来预设Excel中的类型信息，
//		JXL提供了一些Cell类的子类用来分别用来表示各种类型的单元格
//		LabelCell，NumberCell，DateCell分别表示字符、数值、日期类型的单元格
		if(a3.getType() == CellType.DATE){
			DateCell dateCell=(DateCell) a3;
			System.out.println(dateCell.getDate());
		}else{
			System.out.println(a3.getType());
		}
		//通过Cell的getContents方法把单元格中的信息以字符的形式读取出来
		String stringa3 = a3.getContents();
		
		System.out.println(stringa3);
		
//		关闭workbook以释放资源：
		workbook.close(); 
	}

}
